import react from '@vitejs/plugin-react-swc'

import mergeWith from './mergeWith'
import dvaModelRefresh from './vite-plugin-dva-model-refresh'
import common from './vite.common'

const remoteUriConfig = {
  preZheYi: 'https://pre-cts-z1.aek56.com', // 预发
  prod: 'https://yunhe.aek56.com', // 线上
  zlf: 'http://192.168.3.145:9095', // 郑利飞
  zjb: 'http://192.168.4.201:9095/', // 郑嘉波
}

const useRemote = remoteUriConfig.preZheYi

/** @type {import('vite').UserConfig} */
const dev = {
  server: {
    host: '0.0.0.0',
    port: 9000,
    open: true,
    proxy: {
      '/ctspp': {
        target: useRemote, // 后台接口地址
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '/ctspp': '/ctspp',
        },
      },
      '/oss': {
        target: useRemote, // 后台接口地址
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '/oss': '/oss',
        },
      },
      '/development': {
        target: useRemote, // 后台接口地址
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '/development': '/development',
        },
      },
      '/production': {
        target: useRemote, // 后台接口地址
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '/production': '/production',
        },
      },
    },
  },
  plugins: [
    /** 该插件内置了react-refresh，所以无需自己添加react-refresh插件 */
    react(),
    dvaModelRefresh(),
  ],
  css: {
    // 开发过程中可查看 CSS 的源码
    devSourcemap: true,
  },
}

export default mergeWith(common, dev)
